/**
 *	@file	an_puzzle.h
 *	@brief	アンノーンパズルアプリケーションヘッダ
 *	@author	Miyuki Iwasawa
 *	@date	08.05.21
 */

#ifndef __H_AN_PUZZLE_H__
#define __H_AN_PUZZLE_H__

#include "system/keytouch_status.h"
#include "savedata/savedata.h"

enum{
 AN_PUZZLE_RET_FAILED,
 AN_PUZZLE_RET_SUCCESS,
};

typedef enum{
 AN_PUZZLE_LEVEL01,
 AN_PUZZLE_LEVEL02,
 AN_PUZZLE_LEVEL03,
 AN_PUZZLE_LEVEL04,
 AN_PUZZLE_LEVEL_MAX,
}AN_PUZZLE_LEVEL;

typedef struct _AN_PUZZLE_PARAM{
	u8	mode;
	u8	ret_val;
	u8	ret_idx;
	u8	ret_page;
	u8	ret_cursor;
	u8	level;
	KEYTOUCH_STATUS* kt_status;

	SAVEDATA* save;
}AN_PUZZLE_PARAM;

extern PROC_RESULT AnPuzzleProc_Init(PROC* proc,int *seq);
extern PROC_RESULT AnPuzzleProc_Main(PROC* proc,int *seq);
extern PROC_RESULT AnPuzzleProc_End(PROC* proc,int *seq);

#endif	//__H_AN_PUZZLE_H__